/**
 * Created with IntelliJ IDEA
 * Description:
 * User:恋恋
 * Date:2022-03-14
 * Time:21:55
 */
import java.util.Scanner;//键盘中读取数据需要导入util包
public class One {//class+One(类名）：类名中每个单词的首字母大写

    public static void main(String[] args) {//main头函数
        Scanner in=new Scanner(System.in);
        int[] arr=new int[8];//数组存余数
        System.out.print("请输入一个数字：");
        int sz=in.nextInt();//输入形式需要next+类型：类型首字母大写，其他小写
        int sz2=sz;
        int i=0,j=0,sum=0;
        for (i = 0; sz!=0; i++) {
            //先将余数存在数组中
            //再求商
            arr[i]=sz%2;
            sz/=2;//sz/2=sz                                                                                                                                                                                                                                       2;
        }
//        if(sz==0){
//            arr[i]='\0';//数组的结束符号
//        }
        //计算数组中有多少个1
        for(j=0;j<8;j++){//计算有多少个1
            if(arr[j]==1){
                sum++;
            }
        }
        System.out.printf("%d在内存当中存储时，二进制1的个数为%d",sz2,sum);//s:---这是编译器自己加的，不影响正常执行代码
    }
}
